---
title: 将你的 Astro 网站通过 SST 部署到 AWS
description: 如何将你的 Astro 网站通过 SST 部署到 AWS
type: deploy
i18nReady: true
---

你可以使用 [SST](https://sst.dev) 部署 Astro 网站，SST 是一个开源框架，通过支持 SSG 和 SSR 来将完整的无服务器应用程序部署到 AWS。

你还可以在保持类型安全的同时，使用任何其他的 SST 架构，如定时作业、存储桶、任务队列等。

## 快速入门

1. 创建一个 Astro 项目。

2. 运行 `npx create-sst`。

3. 它会检测到你正在使用 Astro，并询问你进行确认。

4. 当你准备好部署时，可以运行 `npx sst deploy --stage=production`。

你还可以观看 [整个过程的视频演示](https://www.youtube.com/watch?v=AFP3ZHxO7Gg)，它会指导你完成这些步骤。

### SST 架构

要使用任何 [额外的 SST 架构](https://docs.sst.dev/)，请将它们添加到 `sst.config.ts` 文件中。 

```ts {2} {4} title="sst.config.ts"
app.stack(function Site(ctx) {
  const bucket = new Bucket(ctx.stack, "public");
  const site = new AstroSite(ctx.stack, "site", {
    bind: [bucket],
  });

  ctx.stack.addOutputs({
    url: site.url,
  });
});
```

然后在你的 `.astro` 文件中访问它们。

```astro
---
import { Bucket } from "sst/node/bucket"
console.log(Bucket.public.bucketName)
---
```

可以请查阅 [SST 资源绑定文档](https://docs.sst.dev/resource-binding) 以获取更多信息。

如果你有任何问题，也可以在 [SST Discord](https://discord.gg/sst) 上提问。
